home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Graphics;
- import java.awt.Polygon;
- import java.awt.Rectangle;
- import java.io.DataInputStream;
- import java.io.IOException;
-
- final class ColPoly extends ColVecItm {
- public void draw(Graphics var1) {
- if (super.m_itemType == 1) {
- super.m_poly = new Polygon();
-
- for(int var2 = 0; var2 < super.m_numSegs; ++var2) {
- super.m_poly.addPoint((int)((super.m_ptArryX[var2] + 0.5F - super.m_colGraphicObj.m_xOrg) * super.m_colGraphicObj.m_mag), (int)((super.m_ptArryY[var2] + 0.5F - super.m_colGraphicObj.m_yOrg) * super.m_colGraphicObj.m_mag));
- }
- }
-
- ((ColVecItm)this).drawPoly(var1);
- }
-
- public ColPoly(DataInputStream var1, int var2, int var3, ColGrph var4, Graphics var5) throws IOException {
- super(var1, var3, var4);
- super.m_itemType = var2;
- super.m_numSegs = var1.readShort();
- if (super.m_itemType == 1) {
- super.m_ptArryX = new float[super.m_numSegs];
- super.m_ptArryY = new float[super.m_numSegs];
-
- for(int var6 = 0; var6 < super.m_numSegs; ++var6) {
- super.m_ptArryX[var6] = (float)var1.readInt() / 65536.0F;
- super.m_ptArryY[var6] = (float)var1.readInt() / 65536.0F;
- }
-
- super.m_poly = new Polygon();
-
- for(int var7 = 0; var7 < super.m_numSegs; ++var7) {
- super.m_poly.addPoint((int)(super.m_ptArryX[var7] + 0.5F), (int)(super.m_ptArryY[var7] + 0.5F));
- }
- } else {
- super.m_poly = new Polygon();
-
- for(int var8 = 0; var8 < super.m_numSegs; ++var8) {
- super.m_poly.addPoint(var1.readShort(), var1.readShort());
- }
- }
-
- super.m_bounds.x = super.m_poly.getBoundingBox().x;
- super.m_bounds.y = super.m_poly.getBoundingBox().y;
- super.m_bounds.width = super.m_poly.getBoundingBox().width;
- super.m_bounds.height = super.m_poly.getBoundingBox().height;
- }
-
- public Rectangle getBounds() {
- return super.m_bounds;
- }
- }
-